package com.example.xuecheng.contentservice.service;

import dto.AddCourseBaseDto;
import dto.CourseBaseInfoDto;
import dto.EditCourseBaseDto;
import dto.QueryCourseParamsDto;
import model.PageParams;
import model.PageResult;
import org.springframework.web.bind.annotation.PathVariable;
import po.CourseBase;

/**
 * @author xiehaidong
 *   课程基本信息管理业务接口
 */
public interface CourseBaseInfoService {
    /**
     *  课程查询接口
     * @param pageParams 分页参数
     * @param queryCourseParamsDto 查询条件
     * @return
     */
    public PageResult<CourseBase> queryCourseBaseList(PageParams pageParams, QueryCourseParamsDto queryCourseParamsDto);

    /**
     *    添加课程基本信息
     * @param companyId  教学机构Id
     * @param addCourseBaseDto 参数模型
     * @return
     */
    public CourseBaseInfoDto addCourseBaseInfo(Long companyId,AddCourseBaseDto addCourseBaseDto);

    /**
     *    编辑课程信息
     * @param companyId  教学机构Id
     * @param editCourseBaseDto  参数模型
     * @return
     */
    public CourseBaseInfoDto editCourseBaseInfo(Long companyId,EditCourseBaseDto editCourseBaseDto);


    /**
     *
     * @param companyId 教学机构Id
     * @param courseId 课程ID
     */
    void deleteCourse( Long companyId,Long courseId);


}
